package sv.gob.mh.dgii.model.pojos.cc;

import java.io.Serializable;
import java.util.Date;

public class CcObligacionesPojo implements Serializable {

    private String cobligacion;
    private String obligacion;
    private String periodoAnual;
    private Date fpObligacion;
    private String periodoDesc;
    private Double debImpuesto;
    private Double debMulta;
    private Double debInteres;
    private Double credImpuesto;
    private Double credMulta;
    private Double credInteres;
    private Double saldo;
    private Double salImp;
    private Double salMul;
    private Double salInt;
    //...
    private Integer transaccion;
    private Long controlforma;
    private String folioforma;
    private String grupotrans;
    private Date fecpresentacion;
    private Date fpTransaccion;
    private String cgrupotrans;
    private String claseTransaccion;
    private String concepto;

    public CcObligacionesPojo() {
    }

    @Override
    public CcObligacionesPojo clone() {
        CcObligacionesPojo ret = new CcObligacionesPojo();
        ret.setCobligacion(cobligacion);
        ret.setObligacion(obligacion);
        ret.setPeriodoAnual(periodoAnual);
        ret.setFpObligacion(fpObligacion);
        ret.setPeriodoDesc(periodoDesc);
        ret.setDebImpuesto(debImpuesto);
        ret.setDebMulta(debMulta);
        ret.setDebInteres(debInteres);
        ret.setCredImpuesto(credImpuesto);
        ret.setCredMulta(credMulta);
        ret.setCredInteres(credInteres);
        ret.setSaldo(saldo);
        ret.setSalImp(salImp);
        ret.setSalMul(salMul);
        ret.setSalInt(salInt);
        //...
        ret.setTransaccion(transaccion);
        ret.setControlforma(controlforma);
        ret.setFolioforma(folioforma);
        ret.setGrupotrans(grupotrans);
        ret.setFecpresentacion(fecpresentacion);
        ret.setFpTransaccion(fpTransaccion);
        ret.setCgrupotrans(cgrupotrans);
        ret.setClaseTransaccion(claseTransaccion);
        ret.setConcepto(concepto);
        return ret;
    }

    public static CcObligacionesPojo voidObject() {
        CcObligacionesPojo ret = new CcObligacionesPojo();
        ret.setCobligacion("");
        ret.setObligacion("");
        ret.setPeriodoAnual("");
        ret.setFpObligacion(null);
        ret.setPeriodoDesc("");
        ret.setDebImpuesto(0D);
        ret.setDebMulta(0D);
        ret.setDebInteres(0D);
        ret.setCredImpuesto(0D);
        ret.setCredMulta(0D);
        ret.setCredInteres(0D);
        ret.setSaldo(0D);
        ret.setSalImp(0D);
        ret.setSalMul(0D);
        ret.setSalInt(0D);
        //...
        ret.setTransaccion(null);
        ret.setControlforma(null);
        ret.setFolioforma("");
        ret.setGrupotrans("");
        ret.setFecpresentacion(null);
        ret.setFpTransaccion(null);
        ret.setCgrupotrans("");
        ret.setClaseTransaccion("");
        ret.setConcepto("");
        return ret;
    }

    /**
     * @return the cobligacion
     */
    public String getCobligacion() {
        return cobligacion;
    }

    /**
     * @param cobligacion the cobligacion to set
     */
    public void setCobligacion(String cobligacion) {
        this.cobligacion = cobligacion;
    }

    /**
     * @return the obligacion
     */
    public String getObligacion() {
        return obligacion;
    }

    /**
     * @param obligacion the obligacion to set
     */
    public void setObligacion(String obligacion) {
        this.obligacion = obligacion;
    }

    /**
     * @return the periodoAnual
     */
    public String getPeriodoAnual() {
        return periodoAnual;
    }

    /**
     * @param periodoAnual the periodoAnual to set
     */
    public void setPeriodoAnual(String periodoAnual) {
        this.periodoAnual = periodoAnual;
    }

    /**
     * @return the debImpuesto
     */
    public Double getDebImpuesto() {
        return debImpuesto;
    }

    /**
     * @param debImpuesto the debImpuesto to set
     */
    public void setDebImpuesto(Double debImpuesto) {
        if (debImpuesto == null) {
            debImpuesto = 0D;
        }
        this.debImpuesto = debImpuesto;
    }

    /**
     * @return the debMulta
     */
    public Double getDebMulta() {
        return debMulta;
    }

    /**
     * @param debMulta the debMulta to set
     */
    public void setDebMulta(Double debMulta) {
        if (debMulta == null) {
            debMulta = 0D;
        }
        this.debMulta = debMulta;
    }

    /**
     * @return the debInteres
     */
    public Double getDebInteres() {
        return debInteres;
    }

    /**
     * @param debInteres the debInteres to set
     */
    public void setDebInteres(Double debInteres) {
        if (debInteres == null) {
            debInteres = 0D;
        }
        this.debInteres = debInteres;
    }

    /**
     * @return the credImpuesto
     */
    public Double getCredImpuesto() {
        return credImpuesto;
    }

    /**
     * @param credImpuesto the credImpuesto to set
     */
    public void setCredImpuesto(Double credImpuesto) {
        if (credImpuesto == null) {
            credImpuesto = 0D;
        }
        this.credImpuesto = credImpuesto;
    }

    /**
     * @return the credMulta
     */
    public Double getCredMulta() {
        return credMulta;
    }

    /**
     * @param credMulta the credMulta to set
     */
    public void setCredMulta(Double credMulta) {
        if (credMulta == null) {
            credMulta = 0D;
        }
        this.credMulta = credMulta;
    }

    /**
     * @return the credInteres
     */
    public Double getCredInteres() {
        return credInteres;
    }

    /**
     * @param credInteres the credInteres to set
     */
    public void setCredInteres(Double credInteres) {
        if (credInteres == null) {
            credInteres = 0D;
        }
        this.credInteres = credInteres;
    }

    /**
     * @return the saldo
     */
    public Double getSaldo() {
        return saldo;
    }

    /**
     * @param saldo the saldo to set
     */
    public void setSaldo(Double saldo) {
        if (saldo == null) {
            saldo = 0D;
        }
        this.saldo = saldo;
    }

    /**
     * @return the salImp
     */
    public Double getSalImp() {
        return salImp;
    }

    /**
     * @param salImp the salImp to set
     */
    public void setSalImp(Double salImp) {
        if (salImp == null) {
            salImp = 0D;
        }
        this.salImp = salImp;
    }

    /**
     * @return the salMul
     */
    public Double getSalMul() {
        return salMul;
    }

    /**
     * @param salMul the salMul to set
     */
    public void setSalMul(Double salMul) {
        if (salMul == null) {
            salMul = 0D;
        }
        this.salMul = salMul;
    }

    /**
     * @return the salInt
     */
    public Double getSalInt() {
        return salInt;
    }

    /**
     * @param salInt the salInt to set
     */
    public void setSalInt(Double salInt) {
        if (salInt == null) {
            salInt = 0D;
        }
        this.salInt = salInt;
    }

    /**
     * @return the periodoDesc
     */
    public String getPeriodoDesc() {
        return periodoDesc;
    }

    /**
     * @param periodoDesc the periodoDesc to set
     */
    public void setPeriodoDesc(String periodoDesc) {
        this.periodoDesc = periodoDesc;
    }

    /**
     * @return the fpObligacion
     */
    public Date getFpObligacion() {
        return fpObligacion;
    }

    /**
     * @param fpObligacion the fpObligacion to set
     */
    public void setFpObligacion(Date fpObligacion) {
        this.fpObligacion = fpObligacion;
    }

    /**
     * @return the transaccion
     */
    public Integer getTransaccion() {
        return transaccion;
    }

    /**
     * @param transaccion the transaccion to set
     */
    public void setTransaccion(Integer transaccion) {
        this.transaccion = transaccion;
    }

    /**
     * @return the controlforma
     */
    public Long getControlforma() {
        return controlforma;
    }

    /**
     * @param controlforma the controlforma to set
     */
    public void setControlforma(Long controlforma) {
        this.controlforma = controlforma;
    }

    /**
     * @return the folioforma
     */
    public String getFolioforma() {
        return folioforma;
    }

    /**
     * @param folioforma the folioforma to set
     */
    public void setFolioforma(String folioforma) {
        this.folioforma = folioforma;
    }

    /**
     * @return the grupotrans
     */
    public String getGrupotrans() {
        return grupotrans;
    }

    /**
     * @param grupotrans the grupotrans to set
     */
    public void setGrupotrans(String grupotrans) {
        this.grupotrans = grupotrans;
    }

    /**
     * @return the fecpresentacion
     */
    public Date getFecpresentacion() {
        return fecpresentacion;
    }

    /**
     * @param fecpresentacion the fecpresentacion to set
     */
    public void setFecpresentacion(Date fecpresentacion) {
        this.fecpresentacion = fecpresentacion;
    }

    /**
     * @return the cgrupotrans
     */
    public String getCgrupotrans() {
        return cgrupotrans;
    }

    /**
     * @param cgrupotrans the cgrupotrans to set
     */
    public void setCgrupotrans(String cgrupotrans) {
        this.cgrupotrans = cgrupotrans;
    }

    /**
     * @return the claseTransaccion
     */
    public String getClaseTransaccion() {
        return claseTransaccion;
    }

    /**
     * @param claseTransaccion the claseTransaccion to set
     */
    public void setClaseTransaccion(String claseTransaccion) {
        this.claseTransaccion = claseTransaccion;
    }

    /**
     * @return the concepto
     */
    public String getConcepto() {
        return concepto;
    }

    /**
     * @param concepto the concepto to set
     */
    public void setConcepto(String concepto) {
        this.concepto = concepto;
    }

    /**
     * @return the fpTransaccion
     */
    public Date getFpTransaccion() {
        return fpTransaccion;
    }

    /**
     * @param fpTransaccion the fpTransaccion to set
     */
    public void setFpTransaccion(Date fpTransaccion) {
        this.fpTransaccion = fpTransaccion;
    }
}
